/*body {*/
/*    background-color: #f9f9f9;*/
/*    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    padding: 1rem;*/
/*}*/

/* 地图容器 */
#map {
    width: 100%;
    max-width: 1200px; /* 限制 PC 端宽度 */
    aspect-ratio: 3 / 2; /* 固定宽高比 */
    border: 1px solid #ccc;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* 平板优化 */
@media (max-width: 768px) {
    #map {
        aspect-ratio: 4 / 3;
        border-radius: 8px;
    }
}

/* 手机优化 */
@media (max-width: 480px) {
    #map {
        aspect-ratio: 1 / 1;
        border-radius: 6px;
    }
}